
package controller;

import java.util.List;

import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;

import service.*;
import po.*;
/**
* @author 张恩蔚
* @version 创建时间：2020年11月15日 下午4:05:25
* @ClassName 18卓工
*/
@Controller
@RequestMapping("/adminType")
public class AdminTypeController {
	@Autowired
	private AdminTypeService adminTypeService;
	
	//返回到添加页面
	@RequestMapping("/getType")
	public String toAddType(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model){
		//引入PageHelper分页插件
		//传入页码以及每页的大小
		PageHelper.startPage(pn,8);
		//startPage后面紧跟的这个查询就是一个分页查询
		List<GoodsType> list = adminTypeService.getAllType();
		//封装了详细的分页信息包括又我们查询的数据,连续显示的页数
        PageInfo page=new PageInfo(list,5);
		
		model.addAttribute("PageInfo", page);
		return "addGoodsType";	
	}
	
	@RequestMapping("/addType")
	public String addTrpe(String typename,Model model){
		
		
		if(adminTypeService.addType(typename, model))
		{
			model.addAttribute("msg", "类型添加成功");
		}
		else
		{
			model.addAttribute("msg", "类型重复，不允许添加");
		}
		return "forward:/adminType/getType";
		
		
		
	}
	
	@RequestMapping("/toDeleteGoodsType")
	public String toDeleteType(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model)
	{	
		//引入PageHelper分页插件
		//传入页码以及每页的大小
		PageHelper.startPage(pn,8);
		//startPage后面紧跟的这个查询就是一个分页查询
		List<GoodsType> list = adminTypeService.getAllType();
		//封装了详细的分页信息包括又我们查询的数据,连续显示的页数
        PageInfo page=new PageInfo(list,5);
		
		model.addAttribute("PageInfo", page);
		return"deleteGoodsType";
	}
	
	@RequestMapping("/deleteType")
	public String deleteType(Integer id,Model model) {
		if(adminTypeService.deleteType(id, model))
		{
			model.addAttribute("msg", "类型成功删除！");
		}
		else
		{
			model.addAttribute("msg", "类型有关联，不允许删除！");
		}

		return "forward:/adminType/toDeleteGoodsType";
	}
	
	@RequestMapping("/updateGoodsType")
	public String updateGoodsType(Integer name,String nickname,Model model){
		//System.out.println(nickname);
		adminTypeService.updateType(name, nickname);
		
		return "redirect:/adminType/getType";
	}
	
	

}